home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-12-04 | 3.2 KB | 126 lines | [TEXT/KAHL] |
- //• FontShow.h
-
- #include <PrintTraps.h> //• #included by kal.
-
- //• #exclude <ctype.h> //• #excluded by kal.
- //• #exclude <unix.h> //• #excluded by kal.
-
-
- //• Menu stuff.
- #define APPLE 0
- #define FILE 1
- #define EDIT 2
- #define OPTIONS 3
- #define SIZE 4
-
- #define APPLE_M 128
- #define FILE_M 129
- #define EDIT_M 130
- #define OPTIONS_M 131
- #define SIZE_M 132
- #define TEMP_M 200 //• Temporary menu for list creating.
-
- #define SIZE9 1
- #define SIZE10 2
- #define SIZE12 3
- #define SIZE14 4
- #define SIZE18 5
- #define SIZE20 6
- #define SIZE24 7
-
-
- #define INFO 1
- #define SETUP 1
- #define DISPLAY 2
- #define PRINT 3
- #define QUIT 5
- #define SAMPLE 1
- #define STRING 2
- #define MAP 3
-
- //• Dialog stuff.
- #define FONTLIST 128
- #define WAIT 129
- #define ABOUT 130
- #define SCREENBREAK 131
- #define PRINTBREAK 132
- #define SPOOLINFO 133
- #define PRINTINFO 134
-
- #define INALL 4
- #define EXALL 5
- #define REVERT 6
- #define FLIST 7
-
- //• Output stuff.
- #define FONTWINDOW 128
- #define STRINGS 129
-
- #define TOPH 8
- #define TOPV 24
- #define TOPF 16
-
- //• General stuff.
- #define NIL (void *)0L
-
- //• Window stuff.
-
-
- //• Error messages.
- #define ERR_NOROOM 1
- #define ERR_PRINT 2
-
- //•-----------------------------------------------------------------------•//
- //•-------------------- Global variables ---------------------------------•//
- //•-----------------------------------------------------------------------•//
-
- typedef struct
- {
- Str255 fontName; //• font name.
- int fontNum; //• font number.
- int lineHeight; //• line height.
- int widMax; //• maximal character width.
- Boolean flag; //• flag set if font is selected.
- }myFontInfo; //• infos about each font.
-
- myFontInfo **fontHdl; //• pointer to dynamic array of myFontInfos.
- ListHandle myList; //• list of font names.
- CursHandle myCursor[4]; //• busy cursor.
- MenuHandle myMenus[5]; //• menu bar.
- THPrint prRecHdl; //• print info.
- Handle myText; //• handle to sample text.
- int textLength; //• sample text length.
- int fontCount; //• nr of fonts in system.
- int opt; //• sample text or character map.
- Boolean prFlag; //• printer or screen output.
- Boolean quit; //• quit main loop.
- int fontSize; //• selected font size.
- int oldItem; //• font size menu item.
-
- //•-----------------------------------------------------------------------•//
- //• Prototypes -----------------------------------------------------------•//
- //•-----------------------------------------------------------------------•//
-
- extern void ErrorMsg (int index);
- extern void ShowInfo (void);
- extern Boolean BreakCheck (void);
- extern void DrawPage (int i);
- extern void ShowFonts (void);
- extern int HowMany (void);
- extern void PrintFonts (void);
- extern pascal void DrawList (WindowPtr theWindow, int itemNo);
- extern pascal Boolean myFilter (DialogPtr theDialog, EventRecord *theEvent,
- int *itemHit);
- extern void InitList (WindowPtr theWindow);
- extern Boolean SelectFonts (void);
- extern void HandleMenu (long sel);
- extern void HandleMouseDown (EventRecord event);
- extern void MainLoop (void);
- extern void InitMenu (void);
- extern void InitText (void);
- extern void InitPrint (void);
- extern void BuildList (void);
- extern void InitThings (void);
- extern void CleanUp (void);
- extern void main (void);
-